// 生产计划 商品详情

<template>
  <view>
    <mes-form ref="formTopRef" :mesForm="mesFormTop"></mes-form>
  </view>
</template>

<script>
export default {
  data() {
    return {
      index: '',
      mesFormTop: {
        // 表单数据
        row: {},
        // 渲染数据
        items: [
          {
            title: '商品编号',
            // 右侧组件
            slots: {
              // 绑定表单数据中的属性
              field: 'goods_code'
            }
          },
          {
            title: '商品名称',
            // 右侧组件
            slots: {
              // 绑定表单数据中的属性
              field: 'goods_name'
            }
          },
          {
            title: '商品单位',
            // type 不传默认为普通文字
            slots: {
              field: 'unit_name'
            }
          },
          {
            title: '数量',
            // 右侧组件
            slots: {
              // 绑定表单数据中的属性
              field: 'number'
            }
          },
          {
            title: '基本单位',
            // 右侧组件
            slots: {
              // 绑定表单数据中的属性
              field: 'default_unit_name'
            }
          },
          {
            title: '基本数量',
            // 右侧组件
            slots: {
              // 绑定表单数据中的属性
              field: 'basic_nmber'
            }
          },
          {
            title: '单价',
            // 右侧组件
            slots: {
              // 绑定表单数据中的属性
              field: 'purchase'
            }
          },
          {
            title: '金额',
            // 右侧组件
            slots: {
              // 绑定表单数据中的属性
              field: 'money'
            }
          }
        ]
      }
    }
  },
  methods: {
    // 获取变动价格
    async formatInfo(now_field) {
      const postForm = {
        // 商品编号
        goods_code: this.mesFormTop.row.goods_code|| null,
        // 商品属性ID（无属性请传空）
        goods_attr: '',
        // 商品单位ID
        goods_unit:
          this.mesFormTop.row.goods_unit || this.mesFormTop.row.unit_id|| null,
        // 仓库ID
        store: '',
        // 数量
        number: this.mesFormTop.row.number|| null,
        // 商品单价
        unit_price: this.mesFormTop.row.purchase|| null,
        // 商品含税单价
        tax_included: this.mesFormTop.row.purchase|| null,
        // 折扣率
        discount: '',
        // 折扣额
        dis_money: '',
        // 购货金额
        all_money: this.mesFormTop.row.money|| null,
        // 税率
        tax_rate: 0,
        // 税额
        tax_money: '',
        // 价税合计
        money_tax_price: this.mesFormTop.row.money|| null,
        // 当前变动字段
        now_field:now_field?now_field:null
      }
      const res = await this.$api.buy.common.formatInfo(postForm)
      if (res.code == 200) {
        this.mesFormTop.row.number = res.data.number
        this.mesFormTop.row.purchase = res.data.unit_price
        this.mesFormTop.row.money = res.data.all_money
        this.mesFormTop.row.basic_nmber = res.data.basic_nmber
      }
    }
  },

  onLoad(options) {
    this.index = options.index
    this.mesFormTop.row = getApp().globalData.goods.list[this.index]
    this.mesFormTop.row.basic_nmber=this.mesFormTop.row.number
  }
}
</script>
